package com.ysd.lis.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 接口场景外源语句参数对照
 * </p>
 *
 * @author cfz
 * @since 2024-04-26
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("SYS_INTERFACE_METH_EXT_PARAM")
public class SysInterfaceMethExtParam extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 外源参数
     */
    @TableField("EXT_CODE")
    private String extCode;

    /**
     * 外源参数名
     */
    @TableField("EXT_CODE_NA")
    private String extCodeNa;

    /**
     * 外援参数数据类型
     */
    @TableField("EXT_CODE_DTYPE")
    private String extCodeDtype;

    /**
     * 外源参数说明
     */
    @TableField("EXT_CODE_DES")
    private String extCodeDes;

    /**
     * 入参主键
     */
    @TableField("IN_CODE_ID")
    private String inCodeId;

    /**
     * 入参字段
     */
    @TableField("IN_CODE_NO")
    private String inCodeNo;

    /**
     * 入参参数名称
     */
    @TableField("IN_CODE_NA")
    private String inCodeNa;

    /**
     * 入参参数数据类型
     */
    @TableField("IN_CODE_DTYPE")
    private String inCodeDtype;

    /**
     * 入参参数说明
     */
    @TableField("IN_CODE_DES")
    private String inCodeDes;

    /**
     * 是否启用：1是 0否
     */
    @TableField("IS_ENABLE")
    private Integer isEnable;

    /**
     * 序号
     */
    @TableField("SEQ")
    private Integer seq;

    /**
     * 组织机构
     */
    

    /**
     * 接口方法主键
     */
    @TableField("INTERFACE_METHOD_ID")
    private String interfaceMethodId;

    /**
     * 接口主键
     */
    @TableField("INTERFACE_ID")
    private String interfaceId;

    /**
     * 场景字典主键
     */
    @TableField("INTERFACE_METHOD_DICT_ID")
    private String interfaceMethodDictId;

    /**
     * 符号  =、 <> 、>、 <、 >=、  <=
     */
    @TableField("SYMBOL")
    private String symbol;

    /**
     * 左括号
     */
    @TableField("LEFT_BRACKET")
    private String leftBracket;

    /**
     * 右括号
     */
    @TableField("RIGHT_BRACKET")
    private String rightBracket;

    /**
     * 关系，and  or
     */
    @TableField("RELATION")
    private String relation;

    /**
     * 外源参数允许为空
     */
    @TableField("EXT_IS_NULL")
    private Integer extIsNull;

    /**
     * 类型
     */
    @TableField("TYPE")
    private Integer type;

    @TableField(exist = false)
    private String inValue;

    @TableField("PARAM_PARENT_ID")
    private String paramParentId;

    @TableField("PARAM_ID")
    private String paramId;

    @TableField("PARAM_COMPARE")
    private String paramCompare;

    /*是否固定值*/
    private Boolean isFixed;

    private String jsonPath;

    @TableField(exist = false)
    private String keyValue;

}
